').addClass(settings.timer_progress_class));
timer_container.addClass(settings.timer_paused_class);
container.append(timer_container);
}
if(settings.slide_number){
number_container=$('
').addClass(settings.slide_number_class);
number_container.append('
' + settings.slide_number_text + '
');
container.append(number_container);
}
if(settings.bullets){
bullets_container=$('
').addClass(settings.bullets_container_class);
container.append(bullets_container);
bullets_container.wrap('');
self.slides().each(function (idx, el){
var bullet=$('- ').attr('data-orbit-slide', idx).on('click', self.link_bullet);;
bullets_container.append(bullet);
});
}};
self._goto=function (next_idx, start_timer){
if(next_idx===idx){return false;}
if(typeof timer==='object'){timer.restart();}
var slides=self.slides();
var dir='next';
locked=true;
if(next_idx < idx){dir='prev';}
if(next_idx >=slides.length){
if(!settings.circular){
return false;
}
next_idx=0;
}else if(next_idx < 0){
if(!settings.circular){
return false;
}
next_idx=slides.length - 1;
}
var current=$(slides.get(idx));
var next=$(slides.get(next_idx));
current.css('zIndex', 2);
current.removeClass(settings.active_slide_class);
next.css('zIndex', 4).addClass(settings.active_slide_class);
slides_container.trigger('before-slide-change.fndtn.orbit');
settings.before_slide_change();
self.update_active_link(next_idx);
var callback=function (){
var unlock=function (){
idx=next_idx;
locked=false;
if(start_timer===true){timer=self.create_timer(); timer.start();}
self.update_slide_number(idx);
slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number:idx, total_slides:slides.length}]);
settings.after_slide_change(idx, slides.length);
};
if(slides_container.outerHeight()!=next.outerHeight()&&settings.variable_height){
slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock);
}else{
unlock();
}};
if(slides.length===1){callback(); return false;}
var start_animation=function (){
if(dir==='next'){animate.next(current, next, callback);}
if(dir==='prev'){animate.prev(current, next, callback);}};
if(next.outerHeight() > slides_container.outerHeight()&&settings.variable_height){
slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation);
}else{
start_animation();
}};
self.next=function (e){
e.stopImmediatePropagation();
e.preventDefault();
self._goto(idx + 1);
};
self.prev=function (e){
e.stopImmediatePropagation();
e.preventDefault();
self._goto(idx - 1);
};
self.link_custom=function (e){
e.preventDefault();
var link=$(this).attr('data-orbit-link');
if((typeof link==='string')&&(link=$.trim(link))!=''){
var slide=container.find('[data-orbit-slide=' + link + ']');
if(slide.index()!=-1){self._goto(slide.index());}}
};
self.link_bullet=function (e){
var index=$(this).attr('data-orbit-slide');
if((typeof index==='string')&&(index=$.trim(index))!=''){
if(isNaN(parseInt(index))){
var slide=container.find('[data-orbit-slide=' + index + ']');
if(slide.index()!=-1){self._goto(slide.index() + 1);}}else{
self._goto(parseInt(index));
}}
}
self.timer_callback=function (){
self._goto(idx + 1, true);
}
self.compute_dimensions=function (){
var current=$(self.slides().get(idx));
var h=current.outerHeight();
if(!settings.variable_height){
self.slides().each(function(){
if($(this).outerHeight() > h){ h=$(this).outerHeight(); }});
}
slides_container.height(h);
};
self.create_timer=function (){
var t=new Timer(
container.find('.' + settings.timer_container_class),
settings,
self.timer_callback
);
return t;
};
self.stop_timer=function (){
if(typeof timer==='object'){
timer.stop();
}};
self.toggle_timer=function (){
var t=container.find('.' + settings.timer_container_class);
if(t.hasClass(settings.timer_paused_class)){
if(typeof timer==='undefined'){timer=self.create_timer();}
timer.start();
}else{
if(typeof timer==='object'){timer.stop();}}
};
self.init=function (){
self.build_markup();
if(settings.timer){
timer=self.create_timer();
Foundation.utils.image_loaded(this.slides().children('img'), timer.start);
}
animate=new FadeAnimation(settings, slides_container);
if(settings.animation==='slide'){
animate=new SlideAnimation(settings, slides_container);
}
container.on('click', '.' + settings.next_class, self.next);
container.on('click', '.' + settings.prev_class, self.prev);
if(settings.next_on_click){
container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet);
}
container.on('click', self.toggle_timer);
if(settings.swipe){
container.on('touchstart.fndtn.orbit', function (e){
if(!e.touches){e=e.originalEvent;}
var data={
start_page_x:e.touches[0].pageX,
start_page_y:e.touches[0].pageY,
start_time:(new Date()).getTime(),
delta_x:0,
is_scrolling:undefined
};
container.data('swipe-transition', data);
e.stopPropagation();
})
.on('touchmove.fndtn.orbit', function (e){
if(!e.touches){
e=e.originalEvent;
}
if(e.touches.length > 1||e.scale&&e.scale!==1){
return;
}
var data=container.data('swipe-transition');
if(typeof data==='undefined'){data={};}
data.delta_x=e.touches[0].pageX - data.start_page_x;
if(typeof data.is_scrolling==='undefined'){
data.is_scrolling = !!(data.is_scrolling||Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y));
}
if(!data.is_scrolling&&!data.active){
e.preventDefault();
var direction=(data.delta_x < 0) ? (idx + 1):(idx - 1);
data.active=true;
self._goto(direction);
}})
.on('touchend.fndtn.orbit', function (e){
container.data('swipe-transition', {});
e.stopPropagation();
})
}
container.on('mouseenter.fndtn.orbit', function (e){
if(settings.timer&&settings.pause_on_hover){
self.stop_timer();
}})
.on('mouseleave.fndtn.orbit', function (e){
if(settings.timer&&settings.resume_on_mouseout){
timer.start();
}});
$(document).on('click', '[data-orbit-link]', self.link_custom);
$(window).on('load resize', self.compute_dimensions);
Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions);
Foundation.utils.image_loaded(this.slides().children('img'), function (){
container.prev('.' + settings.preloader_class).css('display', 'none');
self.update_slide_number(0);
self.update_active_link(0);
slides_container.trigger('ready.fndtn.orbit');
});
};
self.init();
};
var Timer=function (el, settings, callback){
var self=this,
duration=settings.timer_speed,
progress=el.find('.' + settings.timer_progress_class),
start,
timeout,
left=-1;
this.update_progress=function (w){
var new_progress=progress.clone();
new_progress.attr('style', '');
new_progress.css('width', w + '%');
progress.replaceWith(new_progress);
progress=new_progress;
};
this.restart=function (){
clearTimeout(timeout);
el.addClass(settings.timer_paused_class);
left=-1;
self.update_progress(0);
};
this.start=function (){
if(!el.hasClass(settings.timer_paused_class)){return true;}
left=(left===-1) ? duration:left;
el.removeClass(settings.timer_paused_class);
start=new Date().getTime();
progress.animate({'width':'100%'}, left, 'linear');
timeout=setTimeout(function (){
self.restart();
callback();
}, left);
el.trigger('timer-started.fndtn.orbit')
};
this.stop=function (){
if(el.hasClass(settings.timer_paused_class)){return true;}
clearTimeout(timeout);
el.addClass(settings.timer_paused_class);
var end=new Date().getTime();
left=left - (end - start);
var w=100 - ((left / duration) * 100);
self.update_progress(w);
el.trigger('timer-stopped.fndtn.orbit');
};};
var SlideAnimation=function (settings, container){
var duration=settings.animation_speed;
var is_rtl=($('html[dir=rtl]').length===1);
var margin=is_rtl ? 'marginRight':'marginLeft';
var animMargin={};
animMargin[margin]='0%';
this.next=function (current, next, callback){
current.animate({marginLeft:'-100%'}, duration);
next.animate(animMargin, duration, function (){
current.css(margin, '100%');
callback();
});
};
this.prev=function (current, prev, callback){
current.animate({marginLeft:'100%'}, duration);
prev.css(margin, '-100%');
prev.animate(animMargin, duration, function (){
current.css(margin, '100%');
callback();
});
};};
var FadeAnimation=function (settings, container){
var duration=settings.animation_speed;
var is_rtl=($('html[dir=rtl]').length===1);
var margin=is_rtl ? 'marginRight':'marginLeft';
this.next=function (current, next, callback){
next.css({'margin':'0%', 'opacity':'0.01'});
next.animate({'opacity' :'1'}, duration, 'linear', function (){
current.css('margin', '100%');
callback();
});
};
this.prev=function (current, prev, callback){
prev.css({'margin':'0%', 'opacity':'0.01'});
prev.animate({'opacity':'1'}, duration, 'linear', function (){
current.css('margin', '100%');
callback();
});
};};
Foundation.libs=Foundation.libs||{};
Foundation.libs.orbit={
name:'orbit',
version:'5.5.1',
settings:{
animation:'slide',
timer_speed:10000,
pause_on_hover:true,
resume_on_mouseout:false,
next_on_click:true,
animation_speed:500,
stack_on_small:false,
navigation_arrows:true,
slide_number:true,
slide_number_text:'of',
container_class:'orbit-container',
stack_on_small_class:'orbit-stack-on-small',
next_class:'orbit-next',
prev_class:'orbit-prev',
timer_container_class:'orbit-timer',
timer_paused_class:'paused',
timer_progress_class:'orbit-progress',
slides_container_class:'orbit-slides-container',
preloader_class:'preloader',
slide_selector:'*',
bullets_container_class:'orbit-bullets',
bullets_active_class:'active',
slide_number_class:'orbit-slide-number',
caption_class:'orbit-caption',
active_slide_class:'active',
orbit_transition_class:'orbit-transitioning',
bullets:true,
circular:true,
timer:true,
variable_height:false,
swipe:true,
before_slide_change:noop,
after_slide_change:noop
},
init:function (scope, method, options){
var self=this;
this.bindings(method, options);
},
events:function (instance){
var orbit_instance=new Orbit(this.S(instance), this.S(instance).data('orbit-init'));
this.S(instance).data(this.name + '-instance', orbit_instance);
},
reflow:function (){
var self=this;
if(self.S(self.scope).is('[data-orbit]')){
var $el=self.S(self.scope);
var instance=$el.data(self.name + '-instance');
instance.compute_dimensions();
}else{
self.S('[data-orbit]', self.scope).each(function (idx, el){
var $el=self.S(el);
var opts=self.data_options($el);
var instance=$el.data(self.name + '-instance');
instance.compute_dimensions();
});
}}
};}(jQuery, window, window.document));
;(function ($, window, document, undefined){
'use strict';
Foundation.libs.reveal={
name:'reveal',
version:'5.5.1',
locked:false,
settings:{
animation:'fadeAndPop',
animation_speed:250,
close_on_background_click:true,
close_on_esc:true,
dismiss_modal_class:'close-reveal-modal',
multiple_opened:false,
bg_class:'reveal-modal-bg',
root_element:'body',
open:function(){},
opened:function(){},
close:function(){},
closed:function(){},
bg:$('.reveal-modal-bg'),
css:{
open:{
'opacity':0,
'visibility':'visible',
'display':'block'
},
close:{
'opacity':1,
'visibility':'hidden',
'display':'none'
}}
},
init:function (scope, method, options){
$.extend(true, this.settings, method, options);
this.bindings(method, options);
},
events:function (scope){
var self=this,
S=self.S;
S(this.scope)
.off('.reveal')
.on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e){
e.preventDefault();
if(!self.locked){
var element=S(this),
ajax=element.data(self.data_attr('reveal-ajax'));
self.locked=true;
if(typeof ajax==='undefined'){
self.open.call(self, element);
}else{
var url=ajax===true ? element.attr('href'):ajax;
self.open.call(self, element, {url:url});
}}
});
S(document)
.on('click.fndtn.reveal', this.close_targets(), function (e){
e.preventDefault();
if(!self.locked){
var settings=S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init')||self.settings,
bg_clicked=S(e.target)[0]===S('.' + settings.bg_class)[0];
if(bg_clicked){
if(settings.close_on_background_click){
e.stopPropagation();
}else{
return;
}}
self.locked=true;
self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open'):S(this).closest('[' + self.attr_name() + ']'));
}});
if(S('[' + self.attr_name() + ']', this.scope).length > 0){
S(this.scope)
.on('open.fndtn.reveal', this.settings.open)
.on('opened.fndtn.reveal', this.settings.opened)
.on('opened.fndtn.reveal', this.open_video)
.on('close.fndtn.reveal', this.settings.close)
.on('closed.fndtn.reveal', this.settings.closed)
.on('closed.fndtn.reveal', this.close_video);
}else{
S(this.scope)
.on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open)
.on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened)
.on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video)
.on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close)
.on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed)
.on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video);
}
return true;
},
key_up_on:function (scope){
var self=this;
self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function(event){
var open_modal=self.S('[' + self.attr_name() + '].open'),
settings=open_modal.data(self.attr_name(true) + '-init')||self.settings ;
if(settings&&event.which===27&&settings.close_on_esc&&!self.locked){
self.close.call(self, open_modal);
}});
return true;
},
key_up_off:function (scope){
this.S('body').off('keyup.fndtn.reveal');
return true;
},
open:function (target, ajax_settings){
var self=this,
modal;
if(target){
if(typeof target.selector!=='undefined'){
modal=self.S('#' + target.data(self.data_attr('reveal-id'))).first();
}else{
modal=self.S(this.scope);
ajax_settings=target;
}}else{
modal=self.S(this.scope);
}
var settings=modal.data(self.attr_name(true) + '-init');
settings=settings||this.settings;
if(modal.hasClass('open')&&target.attr('data-reveal-id')==modal.attr('id')){
return self.close(modal);
}
if(!modal.hasClass('open')){
var open_modal=self.S('[' + self.attr_name() + '].open');
if(typeof modal.data('css-top')==='undefined'){
modal.data('css-top', parseInt(modal.css('top'), 10))
.data('offset', this.cache_offset(modal));
}
this.key_up_on(modal);
modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal');
if(open_modal.length < 1){
this.toggle_bg(modal, true);
}
if(typeof ajax_settings==='string'){
ajax_settings={
url:ajax_settings
};}
if(typeof ajax_settings==='undefined'||!ajax_settings.url){
if(open_modal.length > 0){
if(settings.multiple_opened){
this.to_back(open_modal);
}else{
this.hide(open_modal, settings.css.close);
}}
this.show(modal, settings.css.open);
}else{
var old_success=typeof ajax_settings.success!=='undefined' ? ajax_settings.success:null;
$.extend(ajax_settings, {
success:function (data, textStatus, jqXHR){
if($.isFunction(old_success)){
var result=old_success(data, textStatus, jqXHR);
if(typeof result=='string'){
data=result;
}}
modal.html(data);
self.S(modal).foundation('section', 'reflow');
self.S(modal).children().foundation();
if(open_modal.length > 0){
if(settings.multiple_opened){
this.to_back(open_modal);
}else{
this.hide(open_modal, settings.css.close);
}}
self.show(modal, settings.css.open);
}});
$.ajax(ajax_settings);
}}
self.S(window).trigger('resize');
},
close:function (modal){
var modal=modal&&modal.length ? modal:this.S(this.scope),
open_modals=this.S('[' + this.attr_name() + '].open'),
settings=modal.data(this.attr_name(true) + '-init')||this.settings;
if(open_modals.length > 0){
this.locked=true;
this.key_up_off(modal);
modal.trigger('close').trigger('close.fndtn.reveal');
if((settings.multiple_opened&&open_modals.length===1)||!settings.multiple_opened||modal.length > 1){
this.toggle_bg(modal, false);
this.to_front(modal);
}
if(settings.multiple_opened){
this.hide(modal, settings.css.close, settings);
this.to_front($($.makeArray(open_modals).reverse()[1]));
}else{
this.hide(open_modals, settings.css.close, settings);
}}
},
close_targets:function (){
var base='.' + this.settings.dismiss_modal_class;
if(this.settings.close_on_background_click){
return base + ', .' + this.settings.bg_class;
}
return base;
},
toggle_bg:function (modal, state){
if(this.S('.' + this.settings.bg_class).length===0){
this.settings.bg=$('', {'class': this.settings.bg_class})
.appendTo('body').hide();
}
var visible=this.settings.bg.filter(':visible').length > 0;
if(state!=visible){
if(state==undefined ? visible:!state){
this.hide(this.settings.bg);
}else{
this.show(this.settings.bg);
}}
},
show:function (el, css){
if(css){
var settings=el.data(this.attr_name(true) + '-init')||this.settings,
root_element=settings.root_element;
if(el.parent(root_element).length===0){
var placeholder=el.wrap('').parent();
el.on('closed.fndtn.reveal.wrapped', function (){
el.detach().appendTo(placeholder);
el.unwrap().unbind('closed.fndtn.reveal.wrapped');
});
el.detach().appendTo(root_element);
}
var animData=getAnimationData(settings.animation);
if(!animData.animate){
this.locked=false;
}
if(animData.pop){
css.top=$(window).scrollTop() - el.data('offset') + 'px';
var end_css={
top: $(window).scrollTop() + el.data('css-top') + 'px',
opacity: 1
};
return setTimeout(function (){
return el
.css(css)
.animate(end_css, settings.animation_speed, 'linear', function (){
this.locked=false;
el.trigger('opened').trigger('opened.fndtn.reveal');
}.bind(this))
.addClass('open');
}.bind(this), settings.animation_speed / 2);
}
if(animData.fade){
css.top=$(window).scrollTop() + el.data('css-top') + 'px';
var end_css={opacity: 1};
return setTimeout(function (){
return el
.css(css)
.animate(end_css, settings.animation_speed, 'linear', function (){
this.locked=false;
el.trigger('opened').trigger('opened.fndtn.reveal');
}.bind(this))
.addClass('open');
}.bind(this), settings.animation_speed / 2);
}
return el.css(css).show().css({opacity:1}).addClass('open').trigger('opened').trigger('opened.fndtn.reveal');
}
var settings=this.settings;
if(getAnimationData(settings.animation).fade){
return el.fadeIn(settings.animation_speed / 2);
}
this.locked=false;
return el.show();
},
to_back:function(el){
el.addClass('toback');
},
to_front:function(el){
el.removeClass('toback');
},
hide:function (el, css){
if(css){
var settings=el.data(this.attr_name(true) + '-init');
settings=settings||this.settings;
var animData=getAnimationData(settings.animation);
if(!animData.animate){
this.locked=false;
}
if(animData.pop){
var end_css={
top: - $(window).scrollTop() - el.data('offset') + 'px',
opacity: 0
};
return setTimeout(function (){
return el
.animate(end_css, settings.animation_speed, 'linear', function (){
this.locked=false;
el.css(css).trigger('closed').trigger('closed.fndtn.reveal');
}.bind(this))
.removeClass('open');
}.bind(this), settings.animation_speed / 2);
}
if(animData.fade){
var end_css={opacity:0};
return setTimeout(function (){
return el
.animate(end_css, settings.animation_speed, 'linear', function (){
this.locked=false;
el.css(css).trigger('closed').trigger('closed.fndtn.reveal');
}.bind(this))
.removeClass('open');
}.bind(this), settings.animation_speed / 2);
}
return el.hide().css(css).removeClass('open').trigger('closed').trigger('closed.fndtn.reveal');
}
var settings=this.settings;
if(getAnimationData(settings.animation).fade){
return el.fadeOut(settings.animation_speed / 2);
}
return el.hide();
},
close_video:function (e){
var video=$('.flex-video', e.target),
iframe=$('iframe', video);
if(iframe.length > 0){
iframe.attr('data-src', iframe[0].src);
iframe.attr('src', iframe.attr('src'));
video.hide();
}},
open_video:function (e){
var video=$('.flex-video', e.target),
iframe=video.find('iframe');
if(iframe.length > 0){
var data_src=iframe.attr('data-src');
if(typeof data_src==='string'){
iframe[0].src=iframe.attr('data-src');
}else{
var src=iframe[0].src;
iframe[0].src=undefined;
iframe[0].src=src;
}
video.show();
}},
data_attr:function (str){
if(this.namespace.length > 0){
return this.namespace + '-' + str;
}
return str;
},
cache_offset:function (modal){
var offset=modal.show().height() + parseInt(modal.css('top'), 10);
modal.hide();
return offset;
},
off:function (){
$(this.scope).off('.fndtn.reveal');
},
reflow:function (){}};
function getAnimationData(str){
var fade=/fade/i.test(str);
var pop=/pop/i.test(str);
return {
animate:fade||pop,
pop:pop,
fade:fade
};}}(jQuery, window, window.document));
;(function ($, window, document, undefined){
'use strict';
Foundation.libs.slider={
name:'slider',
version:'5.5.1',
settings:{
start:0,
end:100,
step:1,
precision:null,
initial:null,
display_selector:'',
vertical:false,
trigger_input_change:false,
on_change:function (){}},
cache:{},
init:function (scope, method, options){
Foundation.inherit(this, 'throttle');
this.bindings(method, options);
this.reflow();
},
events:function (){
var self=this;
$(this.scope)
.off('.slider')
.on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider',
'[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e){
if(!self.cache.active){
e.preventDefault();
self.set_active_slider($(e.target));
}})
.on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e){
if(!!self.cache.active){
e.preventDefault();
if($.data(self.cache.active[0], 'settings').vertical){
var scroll_offset=0;
if(!e.pageY){
scroll_offset=window.scrollY;
}
self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset);
}else{
self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x'));
}}
})
.on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e){
self.remove_active_slider();
})
.on('change.fndtn.slider', function (e){
self.settings.on_change();
});
self.S(window)
.on('resize.fndtn.slider', self.throttle(function (e){
self.reflow();
}, 300));
},
get_cursor_position:function (e, xy){
var pageXY='page' + xy.toUpperCase(),
clientXY='client' + xy.toUpperCase(),
position;
if(typeof e[pageXY]!=='undefined'){
position=e[pageXY];
}else if(typeof e.originalEvent[clientXY]!=='undefined'){
position=e.originalEvent[clientXY];
}else if(e.originalEvent.touches&&e.originalEvent.touches[0]&&typeof e.originalEvent.touches[0][clientXY]!=='undefined'){
position=e.originalEvent.touches[0][clientXY];
}else if(e.currentPoint&&typeof e.currentPoint[xy]!=='undefined'){
position=e.currentPoint[xy];
}
return position;
},
set_active_slider:function ($handle){
this.cache.active=$handle;
},
remove_active_slider:function (){
this.cache.active=null;
},
calculate_position:function ($handle, cursor_x){
var self=this,
settings=$.data($handle[0], 'settings'),
handle_l=$.data($handle[0], 'handle_l'),
handle_o=$.data($handle[0], 'handle_o'),
bar_l=$.data($handle[0], 'bar_l'),
bar_o=$.data($handle[0], 'bar_o');
requestAnimationFrame(function (){
var pct;
if(Foundation.rtl&&!settings.vertical){
pct=self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1);
}else{
pct=self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1);
}
pct=settings.vertical ? 1 - pct:pct;
var norm=self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision);
self.set_ui($handle, norm);
});
},
set_ui:function ($handle, value){
var settings=$.data($handle[0], 'settings'),
handle_l=$.data($handle[0], 'handle_l'),
bar_l=$.data($handle[0], 'bar_l'),
norm_pct=this.normalized_percentage(value, settings.start, settings.end),
handle_offset=norm_pct * (bar_l - handle_l) - 1,
progress_bar_length=norm_pct * 100,
$handle_parent=$handle.parent(),
$hidden_inputs=$handle.parent().children('input[type=hidden]');
if(Foundation.rtl&&!settings.vertical){
handle_offset=-handle_offset;
}
handle_offset=settings.vertical ? -handle_offset + bar_l - handle_l + 1:handle_offset;
this.set_translate($handle, handle_offset, settings.vertical);
if(settings.vertical){
$handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%');
}else{
$handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%');
}
$handle_parent.attr(this.attr_name(), value).trigger('change').trigger('change.fndtn.slider');
$hidden_inputs.val(value);
if(settings.trigger_input_change){
$hidden_inputs.trigger('change');
}
if(!$handle[0].hasAttribute('aria-valuemin')){
$handle.attr({
'aria-valuemin':settings.start,
'aria-valuemax':settings.end
});
}
$handle.attr('aria-valuenow', value);
if(settings.display_selector!=''){
$(settings.display_selector).each(function (){
if(this.hasOwnProperty('value')){
$(this).val(value);
}else{
$(this).text(value);
}});
}},
normalized_percentage:function (val, start, end){
return Math.min(1, (val - start) / (end - start));
},
normalized_value:function (val, start, end, step, precision){
var range=end - start,
point=val * range,
mod=(point - (point % step)) / step,
rem=point % step,
round=(rem >=step * 0.5 ? step:0);
return ((mod * step + round) + start).toFixed(precision);
},
set_translate:function (ele, offset, vertical){
if(vertical){
$(ele)
.css('-webkit-transform', 'translateY(' + offset + 'px)')
.css('-moz-transform', 'translateY(' + offset + 'px)')
.css('-ms-transform', 'translateY(' + offset + 'px)')
.css('-o-transform', 'translateY(' + offset + 'px)')
.css('transform', 'translateY(' + offset + 'px)');
}else{
$(ele)
.css('-webkit-transform', 'translateX(' + offset + 'px)')
.css('-moz-transform', 'translateX(' + offset + 'px)')
.css('-ms-transform', 'translateX(' + offset + 'px)')
.css('-o-transform', 'translateX(' + offset + 'px)')
.css('transform', 'translateX(' + offset + 'px)');
}},
limit_to:function (val, min, max){
return Math.min(Math.max(val, min), max);
},
initialize_settings:function (handle){
var settings=$.extend({}, this.settings, this.data_options($(handle).parent())),
decimal_places_match_result;
if(settings.precision===null){
decimal_places_match_result=('' + settings.step).match(/\.([\d]*)/);
settings.precision=decimal_places_match_result&&decimal_places_match_result[1] ? decimal_places_match_result[1].length:0;
}
if(settings.vertical){
$.data(handle, 'bar_o', $(handle).parent().offset().top);
$.data(handle, 'bar_l', $(handle).parent().outerHeight());
$.data(handle, 'handle_o', $(handle).offset().top);
$.data(handle, 'handle_l', $(handle).outerHeight());
}else{
$.data(handle, 'bar_o', $(handle).parent().offset().left);
$.data(handle, 'bar_l', $(handle).parent().outerWidth());
$.data(handle, 'handle_o', $(handle).offset().left);
$.data(handle, 'handle_l', $(handle).outerWidth());
}
$.data(handle, 'bar', $(handle).parent());
$.data(handle, 'settings', settings);
},
set_initial_position:function ($ele){
var settings=$.data($ele.children('.range-slider-handle')[0], 'settings'),
initial=((typeof settings.initial=='number'&&!isNaN(settings.initial)) ? settings.initial:Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start),
$handle=$ele.children('.range-slider-handle');
this.set_ui($handle, initial);
},
set_value:function (value){
var self=this;
$('[' + self.attr_name() + ']', this.scope).each(function (){
$(this).attr(self.attr_name(), value);
});
if(!!$(this.scope).attr(self.attr_name())){
$(this.scope).attr(self.attr_name(), value);
}
self.reflow();
},
reflow:function (){
var self=this;
self.S('[' + this.attr_name() + ']').each(function (){
var handle=$(this).children('.range-slider-handle')[0],
val=$(this).attr(self.attr_name());
self.initialize_settings(handle);
if(val){
self.set_ui($(handle), parseFloat(val));
}else{
self.set_initial_position($(this));
}});
}};}(jQuery, window, window.document));
;(function ($, window, document, undefined){
'use strict';
Foundation.libs.tab={
name:'tab',
version:'5.5.1',
settings:{
active_class:'active',
callback:function (){},
deep_linking:false,
scroll_to_content:true,
is_hover:false
},
default_tab_hashes:[],
init:function (scope, method, options){
var self=this,
S=this.S;
this.bindings(method, options);
self.entry_location=window.location.href;
this.handle_location_hash_change();
S('[' + this.attr_name() + '] > .active > a', this.scope).each(function (){
self.default_tab_hashes.push(this.hash);
});
},
events:function (){
var self=this,
S=this.S;
var usual_tab_behavior=function (e){
var settings=S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
if(!settings.is_hover||Modernizr.touch){
e.preventDefault();
e.stopPropagation();
self.toggle_active_tab(S(this).parent());
}};
S(this.scope)
.off('.tab')
.on('focus.fndtn.tab', '[' + this.attr_name() + '] > * > a', usual_tab_behavior)
.on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', usual_tab_behavior)
.on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e){
var settings=S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
if(settings.is_hover){
self.toggle_active_tab(S(this).parent());
}});
S(window).on('hashchange.fndtn.tab', function (e){
e.preventDefault();
self.handle_location_hash_change();
});
},
handle_location_hash_change:function (){
var self=this,
S=this.S;
S('[' + this.attr_name() + ']', this.scope).each(function (){
var settings=S(this).data(self.attr_name(true) + '-init');
if(settings.deep_linking){
var hash;
if(settings.scroll_to_content){
hash=self.scope.location.hash;
}else{
hash=self.scope.location.hash.replace('fndtn-', '');
}
if(hash!=''){
var hash_element=S(hash);
if(hash_element.hasClass('content')&&hash_element.parent().hasClass('tabs-content')){
self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent());
}else{
var hash_tab_container_id=hash_element.closest('.content').attr('id');
if(hash_tab_container_id!=undefined){
self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash);
}}
}else{
for (var ind=0; ind < self.default_tab_hashes.length; ind++){
self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent());
}}
}});
},
toggle_active_tab:function (tab, location_hash){
var self=this,
S=self.S,
tabs=tab.closest('[' + this.attr_name() + ']'),
tab_link=tab.find('a'),
anchor=tab.children('a').first(),
target_hash='#' + anchor.attr('href').split('#')[1],
target=S(target_hash),
siblings=tab.siblings(),
settings=tabs.data(this.attr_name(true) + '-init'),
interpret_keyup_action=function (e){
var $original=$(this);
var $prev=$(this).parents('li').prev().children('[role="tab"]');
var $next=$(this).parents('li').next().children('[role="tab"]');
var $target;
switch (e.keyCode){
case 37:
$target=$prev;
break;
case 39:
$target=$next;
break;
default:
$target=false
break;
}
if($target.length){
$original.attr({
'tabindex':'-1',
'aria-selected':null
});
$target.attr({
'tabindex':'0',
'aria-selected':true
}).focus();
}
$('[role="tabpanel"]')
.attr('aria-hidden', 'true');
$('#' + $(document.activeElement).attr('href').substring(1))
.attr('aria-hidden', null);
},
go_to_hash=function(hash){
var is_entry_location=window.location.href===self.entry_location,
default_hash=settings.scroll_to_content ? self.default_tab_hashes[0]:is_entry_location ? window.location.hash :'fndtn-' + self.default_tab_hashes[0].replace('#', '')
if(!(is_entry_location&&hash===default_hash)){
window.location.hash=hash;
}};
if(S(this).data(this.data_attr('tab-content'))){
target_hash='#' + S(this).data(this.data_attr('tab-content')).split('#')[1];
target=S(target_hash);
}
if(settings.deep_linking){
if(settings.scroll_to_content){
go_to_hash(location_hash||target_hash);
if(location_hash==undefined||location_hash==target_hash){
tab.parent()[0].scrollIntoView();
}else{
S(target_hash)[0].scrollIntoView();
}}else{
if(location_hash!=undefined){
go_to_hash('fndtn-' + location_hash.replace('#', ''));
}else{
go_to_hash('fndtn-' + target_hash.replace('#', ''));
}}
}
tab.addClass(settings.active_class).triggerHandler('opened');
tab_link.attr({'aria-selected':'true', tabindex:0});
siblings.removeClass(settings.active_class)
siblings.find('a').attr({'aria-selected':'false', tabindex:-1});
target.siblings().removeClass(settings.active_class).attr({'aria-hidden':'true', tabindex:-1});
target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex');
settings.callback(tab);
target.triggerHandler('toggled', [tab]);
tabs.triggerHandler('toggled', [target]);
tab_link.off('keydown').on('keydown', interpret_keyup_action);
},
data_attr:function (str){
if(this.namespace.length > 0){
return this.namespace + '-' + str;
}
return str;
},
off:function (){},
reflow:function (){}};}(jQuery, window, window.document));
;(function ($, window, document, undefined){
'use strict';
Foundation.libs.tooltip={
name:'tooltip',
version:'5.5.1',
settings:{
additional_inheritable_classes:[],
tooltip_class:'.tooltip',
append_to:'body',
touch_close_text:'Tap To Close',
disable_for_touch:false,
hover_delay:200,
show_on:'all',
tip_template:function (selector, content){
return '' + content + '';
}},
cache:{},
init:function (scope, method, options){
Foundation.inherit(this, 'random_str');
this.bindings(method, options);
},
should_show:function (target, tip){
var settings=$.extend({}, this.settings, this.data_options(target));
if(settings.show_on==='all'){
return true;
}else if(this.small()&&settings.show_on==='small'){
return true;
}else if(this.medium()&&settings.show_on==='medium'){
return true;
}else if(this.large()&&settings.show_on==='large'){
return true;
}
return false;
},
medium:function (){
return matchMedia(Foundation.media_queries['medium']).matches;
},
large:function (){
return matchMedia(Foundation.media_queries['large']).matches;
},
events:function (instance){
var self=this,
S=self.S;
self.create(this.S(instance));
$(this.scope)
.off('.tooltip')
.on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip',
'[' + this.attr_name() + ']', function (e){
var $this=S(this),
settings=$.extend({}, self.settings, self.data_options($this)),
is_touch=false;
if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&S(e.target).is('a')){
return false;
}
if(/mouse/i.test(e.type)&&self.ie_touch(e)){
return false;
}
if($this.hasClass('open')){
if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)){
e.preventDefault();
}
self.hide($this);
}else{
if(settings.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)){
return;
}else if(!settings.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)){
e.preventDefault();
S(settings.tooltip_class + '.open').hide();
is_touch=true;
}
if(/enter|over/i.test(e.type)){
this.timer=setTimeout(function (){
var tip=self.showTip($this);
}.bind(this), self.settings.hover_delay);
}else if(e.type==='mouseout'||e.type==='mouseleave'){
clearTimeout(this.timer);
self.hide($this);
}else{
self.showTip($this);
}}
})
.on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e){
if(/mouse/i.test(e.type)&&self.ie_touch(e)){
return false;
}
if($(this).data('tooltip-open-event-type')=='touch'&&e.type=='mouseleave'){
return;
}else if($(this).data('tooltip-open-event-type')=='mouse'&&/MSPointerDown|touchstart/i.test(e.type)){
self.convert_to_touch($(this));
}else{
self.hide($(this));
}})
.on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e){
self.hide(S(this));
});
},
ie_touch:function (e){
return false;
},
showTip:function ($target){
var $tip=this.getTip($target);
if(this.should_show($target, $tip)){
return this.show($target);
}
return;
},
getTip:function ($target){
var selector=this.selector($target),
settings=$.extend({}, this.settings, this.data_options($target)),
tip=null;
if(selector){
tip=this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class);
}
return (typeof tip==='object') ? tip:false;
},
selector:function ($target){
var id=$target.attr('id'),
dataSelector=$target.attr(this.attr_name())||$target.attr('data-selector');
if((id&&id.length < 1||!id)&&typeof dataSelector!='string'){
dataSelector=this.random_str(6);
$target
.attr('data-selector', dataSelector)
.attr('aria-describedby', dataSelector);
}
return (id&&id.length > 0) ? id:dataSelector;
},
create:function ($target){
var self=this,
settings=$.extend({}, this.settings, this.data_options($target)),
tip_template=this.settings.tip_template;
if(typeof settings.tip_template==='string'&&window.hasOwnProperty(settings.tip_template)){
tip_template=window[settings.tip_template];
}
var $tip=$(tip_template(this.selector($target), $('').html($target.attr('title')).html())),
classes=this.inheritable_classes($target);
$tip.addClass(classes).appendTo(settings.append_to);
if(Modernizr.touch){
$tip.append('' + settings.touch_close_text + '');
$tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e){
self.hide($target);
});
}
$target.removeAttr('title').attr('title', '');
},
reposition:function (target, tip, classes){
var width, nub, nubHeight, nubWidth, column, objPos;
tip.css('visibility', 'hidden').show();
width=target.data('width');
nub=tip.children('.nub');
nubHeight=nub.outerHeight();
nubWidth=nub.outerHeight();
if(this.small()){
tip.css({'width':'100%'});
}else{
tip.css({'width':(width) ? width:'auto'});
}
objPos=function (obj, top, right, bottom, left, width){
return obj.css({
'top':(top) ? top:'auto',
'bottom':(bottom) ? bottom:'auto',
'left':(left) ? left:'auto',
'right':(right) ? right:'auto'
}).end();
};
objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left);
if(this.small()){
objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width());
tip.addClass('tip-override');
objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left);
}else{
var left=target.offset().left;
if(Foundation.rtl){
nub.addClass('rtl');
left=target.offset().left + target.outerWidth() - tip.outerWidth();
}
objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left);
tip.removeClass('tip-override');
if(classes&&classes.indexOf('tip-top') > -1){
if(Foundation.rtl){
nub.addClass('rtl');
}
objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left)
.removeClass('tip-override');
}else if(classes&&classes.indexOf('tip-left') > -1){
objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight))
.removeClass('tip-override');
nub.removeClass('rtl');
}else if(classes&&classes.indexOf('tip-right') > -1){
objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight))
.removeClass('tip-override');
nub.removeClass('rtl');
}}
tip.css('visibility', 'visible').hide();
},
small:function (){
return matchMedia(Foundation.media_queries.small).matches &&
!matchMedia(Foundation.media_queries.medium).matches;
},
inheritable_classes:function ($target){
var settings=$.extend({}, this.settings, this.data_options($target)),
inheritables=['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes),
classes=$target.attr('class'),
filtered=classes ? $.map(classes.split(' '), function (el, i){
if($.inArray(el, inheritables)!==-1){
return el;
}}).join(' '):'';
return $.trim(filtered);
},
convert_to_touch:function ($target){
var self=this,
$tip=self.getTip($target),
settings=$.extend({}, self.settings, self.data_options($target));
if($tip.find('.tap-to-close').length===0){
$tip.append('' + settings.touch_close_text + '');
$tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e){
self.hide($target);
});
}
$target.data('tooltip-open-event-type', 'touch');
},
show:function ($target){
var $tip=this.getTip($target);
if($target.data('tooltip-open-event-type')=='touch'){
this.convert_to_touch($target);
}
this.reposition($target, $tip, $target.attr('class'));
$target.addClass('open');
$tip.fadeIn(150);
},
hide:function ($target){
var $tip=this.getTip($target);
$tip.fadeOut(150, function (){
$tip.find('.tap-to-close').remove();
$tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose');
$target.removeClass('open');
});
},
off:function (){
var self=this;
this.S(this.scope).off('.fndtn.tooltip');
this.S(this.settings.tooltip_class).each(function (i){
$('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text());
}).remove();
},
reflow:function (){}};}(jQuery, window, window.document));
;(function ($, window, document, undefined){
'use strict';
Foundation.libs.topbar={
name:'topbar',
version:'5.5.1',
settings:{
index:0,
sticky_class:'sticky',
custom_back_text:true,
back_text:'Back',
mobile_show_parent_link:true,
is_hover:true,
scrolltop:true,
sticky_on:'all'
},
init:function (section, method, options){
Foundation.inherit(this, 'add_custom_rule register_media throttle');
var self=this;
self.register_media('topbar', 'foundation-mq-topbar');
this.bindings(method, options);
self.S('[' + this.attr_name() + ']', this.scope).each(function (){
var topbar=$(this),
settings=topbar.data(self.attr_name(true) + '-init'),
section=self.S('section, .top-bar-section', this);
topbar.data('index', 0);
var topbarContainer=topbar.parent();
if(topbarContainer.hasClass('fixed')||self.is_sticky(topbar, topbarContainer, settings)){
self.settings.sticky_class=settings.sticky_class;
self.settings.sticky_topbar=topbar;
topbar.data('height', topbarContainer.outerHeight());
topbar.data('stickyoffset', topbarContainer.offset().top);
}else{
topbar.data('height', topbar.outerHeight());
}
if(!settings.assembled){
self.assemble(topbar);
}
if(settings.is_hover){
self.S('.has-dropdown', topbar).addClass('not-click');
}else{
self.S('.has-dropdown', topbar).removeClass('not-click');
}
self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }');
if(topbarContainer.hasClass('fixed')){
self.S('body').addClass('f-topbar-fixed');
}});
},
is_sticky:function (topbar, topbarContainer, settings){
var sticky=topbarContainer.hasClass(settings.sticky_class);
var smallMatch=matchMedia(Foundation.media_queries.small).matches;
var medMatch=matchMedia(Foundation.media_queries.medium).matches;
var lrgMatch=matchMedia(Foundation.media_queries.large).matches;
if(sticky&&settings.sticky_on==='all'){
return true;
}
if(sticky&&this.small()&&settings.sticky_on.indexOf('small')!==-1){
if(smallMatch&&!medMatch&&!lrgMatch){ return true; }}
if(sticky&&this.medium()&&settings.sticky_on.indexOf('medium')!==-1){
if(smallMatch&&medMatch&&!lrgMatch){ return true; }}
if(sticky&&this.large()&&settings.sticky_on.indexOf('large')!==-1){
if(smallMatch&&medMatch&&lrgMatch){ return true; }}
if(sticky&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)){
return true;
}
return false;
},
toggle:function (toggleEl){
var self=this,
topbar;
if(toggleEl){
topbar=self.S(toggleEl).closest('[' + this.attr_name() + ']');
}else{
topbar=self.S('[' + this.attr_name() + ']');
}
var settings=topbar.data(this.attr_name(true) + '-init');
var section=self.S('section, .top-bar-section', topbar);
if(self.breakpoint()){
if(!self.rtl){
section.css({left:'0%'});
$('>.name', section).css({left:'100%'});
}else{
section.css({right:'0%'});
$('>.name', section).css({right:'100%'});
}
self.S('li.moved', section).removeClass('moved');
topbar.data('index', 0);
topbar
.toggleClass('expanded')
.css('height', '');
}
if(settings.scrolltop){
if(!topbar.hasClass('expanded')){
if(topbar.hasClass('fixed')){
topbar.parent().addClass('fixed');
topbar.removeClass('fixed');
self.S('body').addClass('f-topbar-fixed');
}}else if(topbar.parent().hasClass('fixed')){
if(settings.scrolltop){
topbar.parent().removeClass('fixed');
topbar.addClass('fixed');
self.S('body').removeClass('f-topbar-fixed');
window.scrollTo(0, 0);
}else{
topbar.parent().removeClass('expanded');
}}
}else{
if(self.is_sticky(topbar, topbar.parent(), settings)){
topbar.parent().addClass('fixed');
}
if(topbar.parent().hasClass('fixed')){
if(!topbar.hasClass('expanded')){
topbar.removeClass('fixed');
topbar.parent().removeClass('expanded');
self.update_sticky_positioning();
}else{
topbar.addClass('fixed');
topbar.parent().addClass('expanded');
self.S('body').addClass('f-topbar-fixed');
}}
}},
timer:null,
events:function (bar){
var self=this,
S=this.S;
S(this.scope)
.off('.topbar')
.on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e){
e.preventDefault();
self.toggle(this);
})
.on('click.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e){
var li=$(this).closest('li');
if(self.breakpoint()&&!li.hasClass('back')&&!li.hasClass('has-dropdown')){
self.toggle();
}})
.on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e){
var li=S(this),
target=S(e.target),
topbar=li.closest('[' + self.attr_name() + ']'),
settings=topbar.data(self.attr_name(true) + '-init');
if(target.data('revealId')){
self.toggle();
return;
}
if(self.breakpoint()){
return;
}
if(settings.is_hover&&!Modernizr.touch){
return;
}
e.stopImmediatePropagation();
if(li.hasClass('hover')){
li
.removeClass('hover')
.find('li')
.removeClass('hover');
li.parents('li.hover')
.removeClass('hover');
}else{
li.addClass('hover');
$(li).siblings().removeClass('hover');
if(target[0].nodeName==='A'&&target.parent().hasClass('has-dropdown')){
e.preventDefault();
}}
})
.on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e){
if(self.breakpoint()){
e.preventDefault();
var $this=S(this),
topbar=$this.closest('[' + self.attr_name() + ']'),
section=topbar.find('section, .top-bar-section'),
dropdownHeight=$this.next('.dropdown').outerHeight(),
$selectedLi=$this.closest('li');
topbar.data('index', topbar.data('index') + 1);
$selectedLi.addClass('moved');
if(!self.rtl){
section.css({left:-(100 * topbar.data('index')) + '%'});
section.find('>.name').css({left:100 * topbar.data('index') + '%'});
}else{
section.css({right:-(100 * topbar.data('index')) + '%'});
section.find('>.name').css({right:100 * topbar.data('index') + '%'});
}
topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height'));
}});
S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function (){
self.resize.call(self);
}, 50)).trigger('resize').trigger('resize.fndtn.topbar').load(function (){
S(this).trigger('resize.fndtn.topbar');
});
S('body').off('.topbar').on('click.fndtn.topbar', function (e){
var parent=S(e.target).closest('li').closest('li.hover');
if(parent.length > 0){
return;
}
S('[' + self.attr_name() + '] li.hover').removeClass('hover');
});
S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e){
e.preventDefault();
var $this=S(this),
topbar=$this.closest('[' + self.attr_name() + ']'),
section=topbar.find('section, .top-bar-section'),
settings=topbar.data(self.attr_name(true) + '-init'),
$movedLi=$this.closest('li.moved'),
$previousLevelUl=$movedLi.parent();
topbar.data('index', topbar.data('index') - 1);
if(!self.rtl){
section.css({left:-(100 * topbar.data('index')) + '%'});
section.find('>.name').css({left:100 * topbar.data('index') + '%'});
}else{
section.css({right:-(100 * topbar.data('index')) + '%'});
section.find('>.name').css({right:100 * topbar.data('index') + '%'});
}
if(topbar.data('index')===0){
topbar.css('height', '');
}else{
topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height'));
}
setTimeout(function (){
$movedLi.removeClass('moved');
}, 300);
});
S(this.scope).find('.dropdown a')
.focus(function (){
$(this).parents('.has-dropdown').addClass('hover');
})
.blur(function (){
$(this).parents('.has-dropdown').removeClass('hover');
});
},
resize:function (){
var self=this;
self.S('[' + this.attr_name() + ']').each(function (){
var topbar=self.S(this),
settings=topbar.data(self.attr_name(true) + '-init');
var stickyContainer=topbar.parent('.' + self.settings.sticky_class);
var stickyOffset;
if(!self.breakpoint()){
var doToggle=topbar.hasClass('expanded');
topbar
.css('height', '')
.removeClass('expanded')
.find('li')
.removeClass('hover');
if(doToggle){
self.toggle(topbar);
}}
if(self.is_sticky(topbar, stickyContainer, settings)){
if(stickyContainer.hasClass('fixed')){
stickyContainer.removeClass('fixed');
stickyOffset=stickyContainer.offset().top;
if(self.S(document.body).hasClass('f-topbar-fixed')){
stickyOffset -=topbar.data('height');
}
topbar.data('stickyoffset', stickyOffset);
stickyContainer.addClass('fixed');
}else{
stickyOffset=stickyContainer.offset().top;
topbar.data('stickyoffset', stickyOffset);
}}
});
},
breakpoint:function (){
return !matchMedia(Foundation.media_queries['topbar']).matches;
},
small:function (){
return matchMedia(Foundation.media_queries['small']).matches;
},
medium:function (){
return matchMedia(Foundation.media_queries['medium']).matches;
},
large:function (){
return matchMedia(Foundation.media_queries['large']).matches;
},
assemble:function (topbar){
var self=this,
settings=topbar.data(this.attr_name(true) + '-init'),
section=self.S('section, .top-bar-section', topbar);
section.detach();
self.S('.has-dropdown>a', section).each(function (){
var $link=self.S(this),
$dropdown=$link.siblings('.dropdown'),
url=$link.attr('href'),
$titleLi;
if(!$dropdown.find('.title.back').length){
if(settings.mobile_show_parent_link==true&&url){
$titleLi=$('
- ' + $link.html() +'
');
}else{
$titleLi=$('
');
}
if(settings.custom_back_text==true){
$('h5>a', $titleLi).html(settings.back_text);
}else{
$('h5>a', $titleLi).html('« ' + $link.html());
}
$dropdown.prepend($titleLi);
}});
section.appendTo(topbar);
this.sticky();
this.assembled(topbar);
},
assembled:function (topbar){
topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled:true}));
},
height:function (ul){
var total=0,
self=this;
$('> li', ul).each(function (){
total +=self.S(this).outerHeight(true);
});
return total;
},
sticky:function (){
var self=this;
this.S(window).on('scroll', function (){
self.update_sticky_positioning();
});
},
update_sticky_positioning:function (){
var klass='.' + this.settings.sticky_class,
$window=this.S(window),
self=this;
if(self.settings.sticky_topbar&&self.is_sticky(this.settings.sticky_topbar, this.settings.sticky_topbar.parent(), this.settings)){
var distance=this.settings.sticky_topbar.data('stickyoffset');
if(!self.S(klass).hasClass('expanded')){
if($window.scrollTop() > (distance)){
if(!self.S(klass).hasClass('fixed')){
self.S(klass).addClass('fixed');
self.S('body').addClass('f-topbar-fixed');
}}else if($window.scrollTop() <=distance){
if(self.S(klass).hasClass('fixed')){
self.S(klass).removeClass('fixed');
self.S('body').removeClass('f-topbar-fixed');
}}
}}
},
off:function (){
this.S(this.scope).off('.fndtn.topbar');
this.S(window).off('.fndtn.topbar');
},
reflow:function (){}};}(jQuery, window, window.document));
jQuery(document).ready(function ($){
$('#quickmenu').find('li').each(function (i){
$(this).addClass('quickmenu-item-' + parseInt(1 + i));
})
$('#toTop').click(function (){
$('body, html').animate({scrollTop: 0}, 300);
return false;
});
$('.pkb-modal').venobox();
if($().isotope){
$(function (){
var $container=$('#module-wrapper').imagesLoaded(function (){
$container.isotope({
itemSelector: '.module'
});
}),
$optionSets=$('#filter-bar-container #filter-bar'),
$optionLinks=$optionSets.find('a');
$optionLinks.click(function (){
var $this=$(this);
if($this.hasClass('selected')){
return false;
}
var $optionSet=$this.parents('#filter-bar');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
var options={},
key=$optionSet.attr('data-option-key'),
value=$this.attr('data-option-value');
value=value==='false' ? false:value;
options[key]=value;
if(key==='layoutMode'&&typeof changeLayoutMode==='function'){
changeLayoutMode($this, options)
}else{
$container.isotope(options);
}
return false;
});
});
}});
(function ($){
$(window).load(function (event){
$('.reveal-modal').css({
"visibility": "hidden",
"opacity":"0"
});
});
})(jQuery);
!function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document);